package trail

import "fmt"

// 声明一个图形接口
type geometry interface {
	area() string
}

// 多个字段类型相同时，可以并列声明
type rectangle struct {
	width, height float64
}

func (r rectangle) area() string {
	return "test1231231"
}

func IterfaceS() {
	var geo geometry
	geo = rectangle{width: 10, height: 5}
	if r, ok := geo.(rectangle); ok {
		fmt.Println("rectangle", r)
	}
	fmt.Println(geo.area())
}
